﻿using System;
using System.Collections.Generic;
using System.Web;
using System.Web.Services;
using System.Web.Services.Protocols;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;

namespace TP_Final
{
    [Table("Liquidador")]
    public class Liquidador : IComparable
    {
        #region "Atributos y Propiedades"
        private int _idLiquidador;
        [Key]
        [DatabaseGeneratedAttribute(DatabaseGeneratedOption.Identity)]
        [Column("id")]
        public int IdLiquidador
        {
            get { return _idLiquidador; }
            set { _idLiquidador = value; }
        }

        String _nombre;

        [Column("nombre")]
        public String Nombre
        {
            get { return _nombre; }
            set { _nombre = value; }
        }

        String _apellido;
        [Column("apellido")]
        public String Apellido
        {
            get { return _apellido; }
            set { _apellido = value; }
        }

        List<Liquidacion> _liquidaciones;
        public List<Liquidacion> Liquidaciones
        {
            get { return _liquidaciones; }
            set { _liquidaciones = value; }
        }

        #endregion

        #region "Constructores"

        public Liquidador() { }

        public Liquidador(int id, String nombre, String apellido)
        {
            this.IdLiquidador = id;
            this.Nombre = nombre;
            this.Apellido = apellido;
        }
        #endregion

        #region "Metodos"

        public int CompareTo(object obj)
        {
            Liquidador a = (Liquidador)obj;
            int resultado = String.Compare(this.Apellido, a.Apellido);
            if (resultado == 0)
            {
                resultado = String.Compare(this.Nombre, a.Nombre);
            }
            return resultado;
        }
        #endregion
    }
}
